package es.wtestgen.bean.profesor;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.apache.struts.action.ActionForm;
import org.apache.struts.validator.ValidatorForm;

import es.wtestgen.domain.Asignatura;
import es.wtestgen.domain.Examen;
import es.wtestgen.domain.Pregunta;
import es.wtestgen.domain.Respuesta;

public class PreguntaForm extends /*ActionForm*/ ValidatorForm{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1671768671326090362L;
	private String codPreg;
	private String enunciadoPreg;
		
	private int dificultad;
	
	
	private int codAsig;
	
	private List<Pregunta> preguntas = new ArrayList<Pregunta>();
	private Set<Examen> examenes = new HashSet<Examen>();
	private Set <Respuesta> respuestas = new HashSet<Respuesta>();
	private List <Respuesta> respuestasPreguntaExamen = new ArrayList<Respuesta>();
	private List <Asignatura> asignaturas = new ArrayList<Asignatura>();
	

	//Atributos para el formulario de añadir las respuestas desde el formulario de alta de preguntas
	private String respuestaRespEnPregunta;
	private boolean esCorrectaEnPregunta;
	///////////////////////////////////////////////////
	
	public PreguntaForm(){
		
	}
	
	public String getCodPreg() {
		return codPreg;
	}
	public void setCodPreg(String codPreg) {
		this.codPreg = codPreg;
	}
	public String getEnunciadoPreg() {
		return enunciadoPreg;
	}
	public void setEnunciadoPreg(String enunciadoPreg) {
		this.enunciadoPreg = enunciadoPreg;
	}

	/*
	public void reset() {
		codPreg = null;
		enunciadoPreg = null;
	}
	*/

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public List<Pregunta> getPreguntas() {
		return preguntas;
	}

	public void setPreguntas(List<Pregunta> preguntas) {
		this.preguntas = preguntas;
	}

	public int getCodAsig() {
		return codAsig;
	}

	public void setCodAsig(int codAsig) {
		this.codAsig = codAsig;
	}

	public Set<Respuesta> getRespuestas() {
		return respuestas;
	}

	public void setRespuestas(Set<Respuesta> respuestas) {
		this.respuestas = respuestas;
	}

	public Set<Examen> getExamenes() {
		return examenes;
	}

	public void setExamenes(Set<Examen> examenes) {
		this.examenes = examenes;
	}

	public List<Respuesta> getRespuestasPreguntaExamen() {
		return respuestasPreguntaExamen;
	}

	public void setRespuestasPreguntaExamen(List<Respuesta> respuestasPreguntaExamen) {
		this.respuestasPreguntaExamen = respuestasPreguntaExamen;
	}

	public int getNumeroRespuestas(){
		return getRespuestas().size();
	}

	public String getRespuestaRespEnPregunta() {
		return respuestaRespEnPregunta;
	}

	public void setRespuestaRespEnPregunta(String respuestaRespEnPregunta) {
		this.respuestaRespEnPregunta = respuestaRespEnPregunta;
	}

	public boolean isEsCorrectaEnPregunta() {
		return esCorrectaEnPregunta;
	}

	public void setEsCorrectaEnPregunta(boolean esCorrectaEnPregunta) {
		this.esCorrectaEnPregunta = esCorrectaEnPregunta;
	}

	public int getDificultad() {
		return dificultad;
	}

	public void setDificultad(int dificultad) {
		this.dificultad = dificultad;
	}

	public List<Asignatura> getAsignaturas() {
		return asignaturas;
	}

	public void setAsignaturas(List<Asignatura> asignaturas) {
		this.asignaturas = asignaturas;
	}

	
}
